﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Telerik.WinControls;
using Telerik.WinControls.UI;
using Telerik.WinControls.Data;
using log4net;
using System.Collections;
namespace QuanLyNhaSach
{
    public partial class frmQuanLyNguoiDung : Form
    {
        //Tao Parttern Seleton
        static frmQuanLyNguoiDung doituong = null;
        public static frmQuanLyNguoiDung TaoDoiTuong()
        {
            if (doituong == null)
                doituong = new frmQuanLyNguoiDung();
            return doituong;
        }

        public frmQuanLyNguoiDung()
        {
            InitializeComponent();
        }

        #region "Thông Tin Biến Toàn Cục"
        sv_QuanLyNhaSach.AdapterClient xuli = new sv_QuanLyNhaSach.AdapterClient();
        ArrayList KiemTra_DanhSach = new ArrayList();
        private KiemTraBatLoi test_MaHoaPassWord = null;
        private ILog logger;

        #endregion

        private void frmQuanLyNguoiDung_Load(object sender, EventArgs e)
        {
            logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            try
            {
                test_MaHoaPassWord = new KiemTraBatLoi();
                //Load Ds Ten Nhom Quyen
                Load_DSNhomQuyen();    
        
                //Load DS Nhom Quyen            
                //DataSet ds_tam = new DataSet();
                //ds_tam.ReadXml(new StringReader(xuli.LayDS_NhomQuyen()));
                //if (ds_tam.Tables.Count > 0)
                //{
                //    mccb_NhomQuyen.DataSource = ds_tam.Tables[0];
                //    mccb_NhomQuyen.DisplayMember = "TenNhom";
                //    mccb_NhomQuyen.ValueMember = "MaNhom";
                //    mccb_NhomQuyen.Text = "-- Chọn thêm nhóm quyền mới --";
                //}
                ////Loc Danh Sach Theo Thuoc Tinh
                //FilterDescriptor des_mh = new FilterDescriptor(this.mccb_NhomQuyen.DisplayMember, FilterOperator.StartsWith, string.Empty);
                //mccb_NhomQuyen.EditorControl.FilterDescriptors.Add(des_mh);
            }
            catch (Exception ex)
            {
                logger.Error("Error: " + ex.Message);
            }

        }
        ArrayList test_DSQ;
        private void Load_DSNhomQuyen()
        {
            try
            {
                //Chinh do dai cua cac cot trong muiltcombobox
                RadMultiColumnComboBoxElement multiColumnComboElement = this.mccb_TenNhomQuyen.MultiColumnComboBoxElement;
                multiColumnComboElement.DropDownSizingMode = SizingMode.UpDownAndRightBottom;
                multiColumnComboElement.DropDownMinSize = new Size(200, 200);

                DataSet ds = new DataSet();
                DataSet ds_tam = new DataSet();
                ds.ReadXml(new StringReader(xuli.selectqueryByText("select manhom,tennhom from nhomquyen where tennhom not like 'admin'")));            
                if (ds.Tables.Count > 0)
                {
                    test_DSQ = new ArrayList();
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        test_DSQ.Add(ds.Tables[0].Rows[i]["TenNhom"].ToString().Trim());
                    }
                    mccb_TenNhomQuyen.DataSource = ds.Tables[0];
                    mccb_TenNhomQuyen.DisplayMember = "TenNhom";
                    mccb_TenNhomQuyen.ValueMember = "MaNhom";
                    mccb_TenNhomQuyen.SelectedIndex = -1;
                }

                //Loc Danh Sach Theo Thuoc Tinh
                FilterDescriptor des_mh = new FilterDescriptor(this.mccb_TenNhomQuyen.DisplayMember, FilterOperator.StartsWith, string.Empty);
                mccb_TenNhomQuyen.EditorControl.FilterDescriptors.Add(des_mh);
            }
            catch (Exception ex)
            {
                logger.Error("Error: " + ex.Message);
            }

        }
        private void Load_NhomQuyen()
        {
            DataSet ds = new DataSet();
            try
            {
                ds.ReadXml(new StringReader(xuli.selectqueryByText("select manhom,tennhom from nhomquyen where tennhom not like 'admin'")));            
                if (ds.Tables.Count > 0)
                {
                    mccb_NhomQuyen.DataSource = ds.Tables[0];
                    mccb_NhomQuyen.DisplayMember = "TenNhom";
                    mccb_NhomQuyen.ValueMember = "MaNhom";
                }
                FilterDescriptor des_mh = new FilterDescriptor(this.mccb_NhomQuyen.DisplayMember, FilterOperator.StartsWith, string.Empty);
                mccb_NhomQuyen.EditorControl.FilterDescriptors.Add(des_mh);
            }
            catch (Exception ex)
            {
                logger.Error("Error: " + ex.Message);
            }
        }
        ArrayList test_DSNV;
        private void Load_TenNV()
        {
            try
            {
                //Chinh do dai cua cac cot trong muiltcombobox
                RadMultiColumnComboBoxElement multiColumnComboElement = this.mccb_TenNhomQuyen.MultiColumnComboBoxElement;
                multiColumnComboElement.DropDownSizingMode = SizingMode.UpDownAndRightBottom;
                multiColumnComboElement.DropDownMinSize = new Size(200, 200);
                DataSet ds = new DataSet();
                ds.ReadXml(new StringReader(xuli.selectqueryByText("select manv,hotennv from nhanvien where manv not in(select manv from taikhoannv where MaNhom = '1')")));
                if (ds.Tables.Count > 0)
                {
                    test_DSNV = new ArrayList();
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        test_DSNV.Add(ds.Tables[0].Rows[i]["HoTenNV"].ToString());
                    }
                    mccb_TenNhanVien.DataSource = ds.Tables[0];
                    mccb_TenNhanVien.DisplayMember = "HoTenNV";
                    mccb_TenNhanVien.ValueMember = "MaNV";
                    mccb_TenNhanVien.SelectedIndex = -1;
                    
                }

                //Loc Danh Sach Theo Thuoc Tinh
                FilterDescriptor des_mh = new FilterDescriptor(this.mccb_TenNhanVien.DisplayMember, FilterOperator.StartsWith, string.Empty);
                mccb_TenNhanVien.EditorControl.FilterDescriptors.Add(des_mh);                
            }
            catch
            {
            }
        }
        DataSet ds_TaiKhoan;
        private void mccb_TenNhomQuyen_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (test_DSQ.Contains(mccb_TenNhomQuyen.Text))
                {
                    //Load Danh Sach Tai Khoan
                    Load_DSTaiKhoan();
                }
                else 
                {
                    listb_DanhSachTaikhoan.SelectedIndex = -1;
                    txt_matkhau.Text = "";
                    txt_TenTaiKhoan.Text = "";
                    mccb_TenNhanVien.Text = "";
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error: " + ex.Message);
            }

        }

        private void Load_DSTaiKhoan()
        {
            try
            {
                ds_TaiKhoan = new DataSet();
                ds_TaiKhoan.ReadXml(new StringReader(xuli.selectqueryByText("select MaTKNV,MaNV,MatKhau from TaiKhoanNV where MaNhom = '" + mccb_TenNhomQuyen.SelectedValue.ToString() + "'")));
                if (ds_TaiKhoan.Tables.Count > 0)
                {
                    listb_DanhSachTaikhoan.DataSource = ds_TaiKhoan.Tables[0];
                    listb_DanhSachTaikhoan.DisplayMember = "MaTKNV";
                    listb_DanhSachTaikhoan.ValueMember = "MaNV";
                }
            }
            catch { }
        }

        private void listb_DanhSachTaikhoan_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
        {
            try
            {
                if (listb_DanhSachTaikhoan.SelectedIndex != -1)
                {
                    //Load Thong Tin Nhan Vien
                    DataSet ds = new DataSet();
                    string maTK = listb_DanhSachTaikhoan.SelectedItem.Text;
                    ds.ReadXml(new StringReader(xuli.selectqueryByText("select HoTenNV,TenNhom,tk.MatKhau from NhanVien nv , NhomQuyen nq, TaiKhoanNV tk where tk.MaNV= nv.MaNV and tk.MaNhom= nq.MaNhom and tk.MaTKNV = '" + maTK + "'")));
                    if (ds.Tables.Count > 0)
                    {
                        mccb_TenNhanVien.Text = ds.Tables[0].Rows[0]["HoTenNV"].ToString();
                        mccb_NhomQuyen.Text = ds.Tables[0].Rows[0]["TenNhom"].ToString();
                        txt_TenTaiKhoan.Text = maTK.Trim();
                        txt_matkhau.Text = ds.Tables[0].Rows[0]["MatKhau"].ToString();                        
                    }
                }
                else
                {
                    txt_TenTaiKhoan.Text = "";
                    txt_matkhau.Text = "";
                    txt_TenTaiKhoan.Text = "";
                    mccb_TenNhomQuyen.Text = "";
                    txt_XacNhanLaiMK.Text = "";
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error: " + ex.Message);
            }

        }

        private void btn_GoiFormNhanVien_Click(object sender, EventArgs e)
        {
            //FormChinh2 frm = new FormChinh2();
            //frm.tab_dmnhanvien.Visible = true;
            //frm.tabControl1.SelectedTab = frm.tab_dmnhanvien;
            FormPhu_NhanVien phu_NV = new FormPhu_NhanVien();
            if (phu_NV.ShowDialog() == System.Windows.Forms.DialogResult.Cancel)
            {
                if (phu_NV.maNV_Tam.Trim() != "")
                {
                    Load_TenNV();
                    for (int i = 0; i < mccb_TenNhanVien.EditorControl.Rows.Count; i++)
                    {
                        if (mccb_TenNhanVien.EditorControl.Rows[i].Cells["MaNV"].Value.ToString().Trim() == phu_NV.maNV_Tam.Trim())
                            mccb_TenNhanVien.EditorControl.Rows[i].IsCurrent = true;
                    }
                }
            }
        }

        private void bt_thoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        bool trangthai = false;
        private void bt_them_Click(object sender, EventArgs e)
        {
            try
            {
                if (trangthai == false)
                {
                    bt_sua.Enabled = false;
                    bt_xoa.Enabled = false;
                    btn_QuayLai.Enabled = true;
                    mccb_TenNhomQuyen.SelectedIndex = -1;
                    txt_XacNhanLaiMK.Visible = true;
                    mccb_NhomQuyen.Visible = true;
                    lb_xacnhanmk.Visible = true;
                    lb_nhomquyen.Visible = true;
                    mccb_TenNhomQuyen.Enabled = false;
                    listb_DanhSachTaikhoan.Enabled = false;
                    mccb_TenNhanVien.Enabled = true;
                    mccb_NhomQuyen.Text = "";                    
                    txt_matkhau.Enabled = true;
                    txt_matkhau.Text = "";
                    txt_XacNhanLaiMK.Text = "";
                    bt_them.Text = "Lưu";
                    bt_them.Image = global::QuanLyNhaSach.Properties.Resources.save;

                    txt_TenTaiKhoan.Text = TaoMoi_MaTKNV();

                    Load_TenNV();
                    mccb_TenNhanVien.SelectedIndex = -1;
                    mccb_TenNhanVien.NullText = "-- Chọn nhân viên --";
                    Load_NhomQuyen();
                    mccb_NhomQuyen.SelectedIndex = -1;
                    mccb_NhomQuyen.NullText = "--- Chọn nhóm quyền -";
                    trangthai = true;

                }
                else if (trangthai == true)
                {
                    errorProvider1.Clear();
                    if (txt_TenTaiKhoan.Text.Trim() == "")
                    {
                        errorProvider1.SetError(txt_TenTaiKhoan, "Bạn chưa nhập tên tài khoản");
                        return;
                    }
                    if (test_DSNV.Contains(mccb_TenNhanVien.Text)==false)
                    {
                        errorProvider1.SetError(mccb_TenNhanVien, "Bạn chưa chọn nhân viên");
                        return;
                    }
                    else if (txt_matkhau.Text.Trim() == "")
                    {
                        errorProvider1.SetError(txt_matkhau, "Bạn chưa nhập mật khẩu");
                        return;
                    }
                    else if (txt_XacNhanLaiMK.Text.Trim() == "")
                    {
                        errorProvider1.SetError(txt_XacNhanLaiMK, "Bạn chưa nhập mật khẩu xác nhận");
                        return;
                    }
                    else if (txt_XacNhanLaiMK.Text.Trim() != txt_matkhau.Text.Trim())
                    {
                        errorProvider1.SetError(txt_XacNhanLaiMK, "Bạn nhập sai mật khẩu xác nhận. Vui lòng nhập lại.");
                        return;
                    }
                    else if (mccb_NhomQuyen.Text == "")
                    {
                        errorProvider1.SetError(mccb_NhomQuyen, "Bạn chưa chọn nhóm quyền");
                        return;
                    }
                    if (test_DSQ.Contains(mccb_NhomQuyen.Text.Trim()) == false)
                    {
                        errorProvider1.SetError(mccb_NhomQuyen, "Bạn chưa chọn nhóm quyền");
                        return;
                    }                    
                    else
                    {
                        string tentk = txt_TenTaiKhoan.Text.Trim();
                        string tennv = mccb_TenNhanVien.SelectedValue.ToString().Trim();
                        string matkhau = test_MaHoaPassWord.MahoaPassword(txt_matkhau.Text.Trim()).Substring(0,10);
                        string xacnhanmk = txt_XacNhanLaiMK.Text.Trim();
                        string nhomquyen = mccb_NhomQuyen.SelectedValue.ToString().Trim();

                        trangthai = false;
                        DataSet ds = new DataSet();
                        ds.ReadXml(new StringReader(xuli.selectqueryByText("select MaTKNV from TaiKhoanNV where MaNV='" + tentk + "'")));
                        if (ds.Tables.Count > 0)
                        {
                            errorProvider1.SetError(txt_TenTaiKhoan, "Tài khoản này đã tồn tại, xin bạn nhập ten tài khoản khác");
                        }
                        else
                        {
                            if (!xuli.InsertTKNV(tentk, nhomquyen, tennv, matkhau))
                            {
                                MessageBox.Show("Thêm thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                            else
                            {
                                MessageBox.Show("Thêm thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                txt_TenTaiKhoan.Text = "";
                                txt_matkhau.Text = "";
                                txt_XacNhanLaiMK.Text = "";
                                mccb_TenNhanVien.SelectedIndex = -1;
                                mccb_NhomQuyen.SelectedIndex = -1;
                                mccb_TenNhomQuyen.Enabled = true;                                
                                //giao dien
                                txt_XacNhanLaiMK.Visible = false;
                                mccb_NhomQuyen.Visible = false;
                                lb_xacnhanmk.Visible = false;
                                lb_nhomquyen.Visible = false;
                                listb_DanhSachTaikhoan.Enabled = true;
                                mccb_TenNhanVien.Enabled = false;
                                txt_matkhau.Enabled = false;                           
                                bt_them.Text = "Thêm(F4)";
                                bt_them.Image = global::QuanLyNhaSach.Properties.Resources._new;
                                trangthai = true;
                                bt_sua.Enabled = true;
                                bt_xoa.Enabled = true;
                            }
                        }

                    }
                }

            }
            catch (Exception ex)
            {
                logger.Error("Error: " + ex.Message);
            }
        }
        private string TaoMoi_MaTKNV()
        {
            DataSet ds_tam = new DataSet();
            string mamoi;
            string maTam = "TK";
            try
            {
                ds_tam.ReadXml(new StringReader(xuli.selectqueryByText("select top 1 MaTKNV from TaiKhoanNV where MaTKNV like '%" + maTam + "%'order by MaTKNV desc")));
            }
            catch { }
            if (ds_tam.Tables.Count == 0)
                mamoi = maTam + "0001";
            else
            {
                string matam = ds_tam.Tables[0].Rows[0][0].ToString();
                string kituso = matam.Substring(2, 4).ToString();
                int somoi = int.Parse(kituso) + 1;
                mamoi = maTam + somoi.ToString("0000");
            }
            return mamoi;
        }

        private void txt_matkhau_KeyPress(object sender, KeyPressEventArgs e)
        {
            errorProvider1.Clear();
            if (txt_matkhau.Text.Contains("<") ||
               txt_matkhau.Text.Contains(">") ||
               txt_matkhau.Text.Contains(":") ||
               txt_matkhau.Text.Contains(";") ||
               txt_matkhau.Text.Contains("/") ||
               txt_matkhau.Text.Contains("\\") ||
               txt_matkhau.Text.Contains("'") ||
               txt_matkhau.Text.Contains("[") ||
               txt_matkhau.Text.Contains("]") ||
               txt_matkhau.Text.Contains("{") ||
               txt_matkhau.Text.Contains("}") ||
               txt_matkhau.Text.Contains("+") ||
               txt_matkhau.Text.Contains("-") ||
               txt_matkhau.Text.Contains("*") ||
               txt_matkhau.Text.Contains("!") ||
               txt_matkhau.Text.Contains("@") ||
               txt_matkhau.Text.Contains("#") ||
               txt_matkhau.Text.Contains("$") ||
               txt_matkhau.Text.Contains("%") ||
               txt_matkhau.Text.Contains("^") ||
               txt_matkhau.Text.Contains("&") ||
               txt_matkhau.Text.Contains("(") ||
               txt_matkhau.Text.Contains(")") ||
               txt_matkhau.Text.Contains("_") ||
               txt_matkhau.Text.Contains("\"") ||
               txt_matkhau.Text.Contains(".") ||
               txt_matkhau.Text.Contains("'") ||
               txt_matkhau.Text.Contains("`") ||
               txt_matkhau.Text.Contains(" ") ||
               txt_matkhau.Text.Contains(",") ||
               txt_matkhau.Text.Contains("?"))
            {
                errorProvider1.SetError(txt_matkhau, "Mật khẩu không được nhập kí tự đặc biệt");
            }
            else
                errorProvider1.Clear();
        }

        private void txt_XacNhanLaiMK_KeyPress(object sender, KeyPressEventArgs e)
        {
            errorProvider1.Clear();
            if (txt_XacNhanLaiMK.Text.Contains("<") ||
               txt_XacNhanLaiMK.Text.Contains(">") ||
               txt_XacNhanLaiMK.Text.Contains(":") ||
               txt_XacNhanLaiMK.Text.Contains(";") ||
               txt_XacNhanLaiMK.Text.Contains("/") ||
               txt_XacNhanLaiMK.Text.Contains("\\") ||
               txt_XacNhanLaiMK.Text.Contains("'") ||
               txt_XacNhanLaiMK.Text.Contains("[") ||
               txt_XacNhanLaiMK.Text.Contains("]") ||
               txt_XacNhanLaiMK.Text.Contains("{") ||
               txt_XacNhanLaiMK.Text.Contains("}") ||
               txt_XacNhanLaiMK.Text.Contains("+") ||
               txt_XacNhanLaiMK.Text.Contains("-") ||
               txt_XacNhanLaiMK.Text.Contains("*") ||
               txt_XacNhanLaiMK.Text.Contains("!") ||
               txt_XacNhanLaiMK.Text.Contains("@") ||
               txt_XacNhanLaiMK.Text.Contains("#") ||
               txt_XacNhanLaiMK.Text.Contains("$") ||
               txt_XacNhanLaiMK.Text.Contains("%") ||
               txt_XacNhanLaiMK.Text.Contains("^") ||
               txt_XacNhanLaiMK.Text.Contains("&") ||
               txt_XacNhanLaiMK.Text.Contains("(") ||
               txt_XacNhanLaiMK.Text.Contains(")") ||
               txt_XacNhanLaiMK.Text.Contains("_") ||
               txt_XacNhanLaiMK.Text.Contains("\"") ||
               txt_XacNhanLaiMK.Text.Contains(".") ||
               txt_XacNhanLaiMK.Text.Contains("'") ||
               txt_XacNhanLaiMK.Text.Contains("`") ||
               txt_XacNhanLaiMK.Text.Contains(" ") ||
               txt_XacNhanLaiMK.Text.Contains(",") ||
               txt_XacNhanLaiMK.Text.Contains("?"))
            {
                errorProvider1.SetError(txt_XacNhanLaiMK, "Mật khẩu không được nhập kí tự đặc biệt");
            }
            else
                errorProvider1.Clear();
        }

        private void bt_sua_Click(object sender, EventArgs e)
        {
            if (trangthai == false)
            {
                bt_them.Enabled = false;
                bt_xoa.Enabled = false;
                btn_QuayLai.Enabled = true;
                
                txt_matkhau.Enabled = true;
                mccb_TenNhanVien.Enabled = true;
                mccb_NhomQuyen.Enabled = true;

                bt_sua.Text = "Lưu";
                bt_sua.Image = global::QuanLyNhaSach.Properties.Resources.save;

                trangthai = true;
            }
            else
            {
                errorProvider1.Clear();                
                if (txt_matkhau.Text.Trim() == "")
                {
                    errorProvider1.SetError(txt_matkhau, "Bạn chưa nhập mật khẩu");
                    return;
                }
                //Khai báo thông tin biến trong bảng tải khoản
                string maTKNV = txt_TenTaiKhoan.Text.Trim();
                string maNhom = mccb_NhomQuyen.SelectedValue.ToString().Trim();
                string maNV = mccb_TenNhanVien.SelectedValue.ToString().Trim();
                string matKhau = test_MaHoaPassWord.MahoaPassword(txt_matkhau.Text.Trim()).Substring(0,10);
                //Luu thong tin vao Bảng Tai Khoan
                if (!xuli.UpdateTKNV(maTKNV, maNhom, maNV, matKhau))
                {
                    MessageBox.Show("Thay đổi thông tin thất bại. Vui lòng kiểm tra lại thông tin tài khoản.","Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                MessageBox.Show("Thông tin tài khoản thay đổi thành công.","Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //Xoá các thông tin bien.
                txt_TenTaiKhoan.Text = "";
                txt_matkhau.Text = "";                
                mccb_TenNhanVien.SelectedIndex = -1;
                listb_DanhSachTaikhoan.SelectedIndex = -1;
                mccb_TenNhomQuyen.SelectedIndex = -1;

                //giao dien                
                mccb_TenNhanVien.Enabled = false;
                txt_TenTaiKhoan.Enabled = false;
                mccb_TenNhanVien.Enabled = false;
                txt_matkhau.Enabled = false;

                bt_sua.Text = "Sửa(F5)";
                bt_them.Image = global::QuanLyNhaSach.Properties.Resources.repair_new;

                trangthai = true;
                bt_them.Enabled = true;
                bt_xoa.Enabled = true;
                //Load lai danh sach
                Load_DSNhomQuyen();
                Load_DSTaiKhoan();                
            }
        }

        private void bt_xoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (listb_DanhSachTaikhoan.SelectedIndex != -1)
                {
                    if (MessageBox.Show("Bạn thực sự muốn xoá tài khoản đăng nhập này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                    {
                        xuli.DeleteTKNV(listb_DanhSachTaikhoan.SelectedItem.Text.Trim());
                        //Xoa tai khoan
                        mccb_TenNhomQuyen.SelectedIndex = -1;
                        Load_DSNhomQuyen();
                        Load_TenNV();
                    }
                }
            }
            catch (Exception ex) { logger.Error("Error: " + ex.Message); }
        }

        private void btn_QuayLai_Click(object sender, EventArgs e)
        {
            //Khoi tao lai thong tin
            bt_them.Enabled = true;
            bt_sua.Enabled = true;
            bt_xoa.Enabled = true;
            btn_QuayLai.Enabled = false;

            txt_TenTaiKhoan.Text = "";
            mccb_TenNhanVien.Text = "";
            mccb_NhomQuyen.Text = "";
            txt_matkhau.Text = "";
            txt_XacNhanLaiMK.Text = "";

            bt_them.Text = "Thêm(F4)";
            bt_sua.Text = "Sửa(F5)";
            bt_xoa.Text = "Xoá(Del)";
        }
    }
}
